package entities;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Transient;

import entities.vo.ArticuloVO;
import entities.vo.HogarVO;

@Entity
@DiscriminatorValue("hogar")
public class ArticuloHogar extends Articulo{
	
	public ArticuloHogar(int referencia, String descripcion, String color,
			float precioUnitario, float precioOferta, int ptoPedido,
			String seccion, String linea) {
		super(referencia, descripcion, color, precioUnitario, precioOferta, ptoPedido,
				seccion, linea);
		// TODO Auto-generated constructor stub
	}

	public ArticuloHogar() {
		// TODO Auto-generated constructor stub
	}

	private static final long serialVersionUID = 1L;

	private String nombre;
	private String composicion;
	private String medidas;
	private String categoria;

	
	

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getComposicion() {
		return composicion;
	}

	public void setComposicion(String composicion) {
		this.composicion = composicion;
	}

	public String getMedidas() {
		return medidas;
	}

	public void setMedidas(String medidas) {
		this.medidas = medidas;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
	public void setArticuloVO(ArticuloVO articuloVO){
		super.setArticuloVO(articuloVO);
		setNombre(((HogarVO)articuloVO).getNombre());
		setComposicion(((HogarVO)articuloVO).getComposicion());
		setMedidas(((HogarVO)articuloVO).getMedidas());
		setCategoria(((HogarVO)articuloVO).getCategoria());
	}
	@Transient
	public ArticuloVO getArticuloVO(){
		HogarVO hogarVO = new HogarVO();
		super.getArticuloVO(hogarVO);
		hogarVO.setNombre(getNombre());
		hogarVO.setComposicion(getComposicion());
		hogarVO.setMedidas(getMedidas());
		hogarVO.setCategoria(getCategoria());
		return hogarVO;
	}

	public int compareTo(Articulo o) {
		if (this.getReferencia() == o.getReferencia()){
			return 0;
		} else if (this.getReferencia() > o.getReferencia()){
			return 1;
		}
		return -1;
	}
	
	

}
